package com.chinacoal.hr.levelapi.entity;

/**
 * @author: YunTao.Li
 * @create: 2019-11-13 17:18
 * @description: 考勤明细信息entity
 **/

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;

import java.util.Date;

@Data
@TableName(value = "xip_hr_kq_dtl")
public class AttendanceInfo {

    //考勤id
    @TableId
    public String attendId;
    //组织id
    public String ouId;
    public String orgCode;
    public String orgName;
    //部门id
    public String deptId;
    public String deptCode;
    public String deptName;
    //员工id
    public String empId;
    //员工编码
    public String empCode;
    //姓名
    public String empName;
    //考勤日期
    public Date attendDate;
    //星期几
    public String weekDay;
    //应到时间
    public Integer startDate;
    //应退时间
    public Integer endDate;
    //签到时间
    public Integer signUp;
    //签到备注
    public String signUpInfo;
    //签到状态：0:正常  1:异常  2:漏签
    public String signUpStatus;
    //签到地点
    public String signUpAddr;
    //签退时间
    public Integer signOut;
    //签退备注
    public String signOutInfo;
    //签退状态：0:正常  1:异常  2:漏签
    public String signOutStatus;
    //签退地点
    public String signOutAddr;
    //工作时长（单位小时）
    public int workTime;
    //考勤状态：y正常，n异常
    public String confirmStatus;
    //事务类型
    public String holidayType;
    //时段：1上午，2下午，3全天
    public String timeType;
    //考勤备注
    public String kqMemo;
    //人资确认状态：y已确认，n未确认
    public String checkStatus;
    //日期类型：1工作日，2周末，3法定假日
    public String dateType;
    //签到考勤规则id
    public String signUpRuleId;
    //签退考勤规则id
    public String signOutRuleId;
    //创建日期
    public Date creationDate;
    //创建人
    public String createdBy;
    //最后更新日期
    public Date lastUpdateDate;
    //最后更新人'
    public String lastUpdatedBy;

    @TableField(exist = false)
    public String signStatus;

    // 实际打开时间给异常列表用的
    @TableField(exist = false)
    public int signDate;
}
